package demo;

import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.bouncycastle.openssl.PEMKeyPair;
import org.bouncycastle.openssl.PEMParser;
import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter;

import java.io.FileReader;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.Security;

public class BouncyCastleExample {
    public static void main(String[] args) throws Exception {
//        Security.addProvider(new BouncyCastleProvider());
//
//        String privateKeyPath = "path/to/private_key.pem";
//
//        PEMParser pemParser = new PEMParser(new FileReader(privateKeyPath));
//        Object object = pemParser.readObject();
//
//        PEMKeyPair pemKeyPair = (PEMKeyPair) object;
//        KeyPair keyPair = new JcaPEMKeyConverter().getKeyPair(pemKeyPair);
//        PrivateKey privateKey = keyPair.getPrivate();

        // 使用私钥进行加密和解密等操作
    }
}
